package com.egg.auth.service.role;

import com.egg.auth.entity.role.RoleLinkUser;
import com.egg.common.mybatis.service.IBaseService;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;


public interface IRoleLinkUserService extends IBaseService<RoleLinkUser> {


    void add(Serializable userId, Serializable roleId);

    void add(Serializable userId, Collection<? extends Serializable> roleId);

    void put(Serializable userId, Serializable roleId);

    void put(Serializable userId, Collection<? extends Serializable> roleId);

    List<RoleLinkUser> findByUserId(Serializable userId);

    List<RoleLinkUser> findByUserId(Collection<? extends Serializable> userId);

    List<RoleLinkUser> findByRoleId(Serializable roleId);

    List<RoleLinkUser> findByRoleId(Collection<? extends Serializable> userId);

    void delByRoleId(Serializable roleId);

    void delByRoleId(Collection<? extends Serializable> roleId);

    void delByUserId(Serializable userId);

    void delByUserId(Collection<? extends Serializable> userId);

    void initOnApi(Serializable userId);

}
